#!/bin/bash

# 找出所有3位数的水仙花数
narcissistic_numbers=()

for (( num=100; num<1000; num++ )); do
    # 分解数字
    i=$((num / 100))       # 百位
    j=$((num / 10 % 10))  # 十位
    k=$((num % 10))       # 个位

    # 计算立方和
    sum=$((i*i*i + j*j*j + k*k*k))

    # 判断是否为水仙花数
    if [ $sum -eq $num ]; then
        narcissistic_numbers+=($num)
    fi
done

# 格式化输出（一行显示，逗号分隔）
echo "水仙花数:"
echo ${narcissistic_numbers[@]} | tr ' ' ','
